package com.zmn.brs.model.entity.event;

import lombok.*;
import com.zmn.common.utils.pager.Operator;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;


/**
 * 描述: 事件
 *
 * @author xujie
 * @since  2021-03-17 13:55:07
 * @modifier zhangyao 2021/04/26 增加属性sceneName
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Event  extends Operator {

    private static final long serialVersionUID = 1L;

	/**
	 * 描述: 事件id
	 **/
	private Integer eventId;
    
   /**
	* 描述: 事件编码
	**/
	private Integer eventCode;
    
   /**
	* 描述: 事件名称
	**/
	private String eventName;
    
   /**
	* 描述: 场景ID
	**/
	private Integer sceneId;

   /**
	* 描述: 场景名称
	**/
	private String sceneName;

	/**
	 * 描述: 事件类型：1:登录，2:导出，3:查询，4:前台下单，5:工单管理，6:增值工单管理
	 **/
	private Integer eventType;

	/**
	 * 描述： 关联业务ID（如：OKR目标ID等）
	 */
	private Integer relateId;

	/**
	 * 描述: 机器人id（通过机器人向指定群发送消息）
	 **/
	private Integer robotId;

	/**
	 * cube 快照ID
	 */
	private Integer cubeSnapshotId;

	/**
	 * 描述：事件备注
	 */
	private String remarks;

	/**
	 * 描述：监控触发时间（HH:mm:ss）或 cron表达式
	 */
	private String triggerTime;
    
   /**
	* 描述: 状态，1,禁用，2启用
	**/
	private Integer status;
    
   /**
	* 描述: 创建人
	**/
	private String creater;
    
   /**
	* 描述: 最新修改人
	**/
	private String updater;
    
   /**
	* 描述: 创建时间
	**/
	private Date createTime;
    
   /**
	* 描述: 最新修改时间
	**/
	private Date updateTime;

	/**
	 * 描述： 公共阈值
	 */
	private Map<String, Object> common = new HashMap<String, Object>();
    
}
